package cn.maszy.service.impl.systemsetting;

import java.util.Date;
import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cn.maszy.common.Pager;
import cn.maszy.common.SessionFactory;
import cn.maszy.dao.systemsetting.B_T_Ufp_LoginMapper;
import cn.maszy.model.systemsetting.B_T_Ufp_Login;
import cn.maszy.model.systemsetting.B_T_Ufp_LoginExample;
import cn.maszy.model.systemsetting.B_T_Ufp_LoginExample.Criteria;
import cn.maszy.service.systemsetting.B_T_Ufp_LoginService;
@Service
public class B_T_Ufp_LoginServiceImpl implements B_T_Ufp_LoginService {
	@Autowired
	private B_T_Ufp_LoginMapper B_T_Ufp_LoginMapper;
	/**
	 * 登录
	 */
	public  B_T_Ufp_Login  loginQuery(B_T_Ufp_Login B_T_Ufp_Login) {
		B_T_Ufp_LoginExample example=new B_T_Ufp_LoginExample();
		Criteria criteria = example.createCriteria();
		if(B_T_Ufp_Login!=null){
			if(B_T_Ufp_Login.getLoginName()!=null && !"".equals(B_T_Ufp_Login.getLoginName())){
				criteria.andLoginNameEqualTo(B_T_Ufp_Login.getLoginName()).andLoginPasswordEqualTo(B_T_Ufp_Login.getLoginPassword());
			}
		}
		example.or(criteria);
		List<B_T_Ufp_Login> list_B_T_Ufp_Login = B_T_Ufp_LoginMapper.selectByExample(example);
		if(list_B_T_Ufp_Login.size() >0){
			B_T_Ufp_Login =	list_B_T_Ufp_Login.get(0);
		}else{
			B_T_Ufp_Login = new B_T_Ufp_Login();
		}
		return B_T_Ufp_Login; //有此用户
	}
	
	
	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#update(cn.maszy.model.investment.B_T_Ufp_Login, cn.maszy.model.investment.B_T_Ufp_AdminExample)
	 */
	public int update(B_T_Ufp_Login B_T_Ufp_Login) {
		// TODO Auto-generated method stub
		 if(B_T_Ufp_Login.getLoginId()==null||"".equals(B_T_Ufp_Login.getLoginId())){
			 B_T_Ufp_Login.setLoginId(UUID.randomUUID().toString());
			 B_T_Ufp_Login.setIsDelete(0);
			 B_T_Ufp_Login.setCreateTime(new Date());
			 B_T_Ufp_Login.setCreateUser(SessionFactory.getSessionUserRealNam());
			 return B_T_Ufp_LoginMapper.insert(B_T_Ufp_Login);
		 }else{
			 B_T_Ufp_Login.setUpdateTime(new Date());
			 B_T_Ufp_Login.setUpdateUser(SessionFactory.getSessionUserRealNam());
			 return B_T_Ufp_LoginMapper.updateByPrimaryKeySelective(B_T_Ufp_Login);
		 }
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#selectOne(java.lang.String)
	 */
	public B_T_Ufp_Login selectOne(String adminid) {
		// TODO Auto-generated method stub
		B_T_Ufp_Login record=B_T_Ufp_LoginMapper.selectByPrimaryKey(adminid);
		return record;
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#delete(java.lang.String)
	 */
	public int delete(String checkIds) {
		// TODO Auto-generated method stub
		for (String id : checkIds.split(", ")) {
			B_T_Ufp_LoginMapper.deleteByPrimaryKey(id);
		}
		return 1;
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#count(cn.maszy.model.investment.B_T_Ufp_AdminExample)
	 */
	public int count(B_T_Ufp_LoginExample example,B_T_Ufp_LoginMapper b_T_Ufp_LoginMapper) {
		// TODO Auto-generated method stub
		return b_T_Ufp_LoginMapper.countByExample(example);
	}

	/* (non-Javadoc)
	 * @see cn.maszy.service.investment.B_T_Ufp_AdminService#selectList(cn.maszy.model.investment.B_T_Ufp_Login)
	 */
	public Pager<B_T_Ufp_Login> selectList(B_T_Ufp_Login B_T_Ufp_Login,Pager<B_T_Ufp_Login> pager) {
		// TODO Auto-generated method stub
		// 添加查询条件
		B_T_Ufp_LoginExample example=new B_T_Ufp_LoginExample();
		Criteria criteria = example.createCriteria();
		if(B_T_Ufp_Login!=null){
			if(B_T_Ufp_Login.getLoginName()!=null&&!"".equals(B_T_Ufp_Login.getLoginName())){
				criteria.andLoginNameLike("%"+B_T_Ufp_Login.getLoginName()+"%");
			}
			if(B_T_Ufp_Login.getRealName()!=null&&!"".equals(B_T_Ufp_Login.getRealName())){
				criteria.andRealNameLike("%"+B_T_Ufp_Login.getRealName()+"%");
			}
		}else{
			criteria.andLoginIdIsNotNull();
		}
		example.or(criteria);
		int totalCount=new B_T_Ufp_LoginServiceImpl().count(example,B_T_Ufp_LoginMapper);
		pager.setTotalRecords(totalCount);
		example.setLimitStart(pager.getStartRecord());
		example.setLimitEnd(pager.getPageSize());
		example.setOrderByClause(pager.getOrderField()+" "+pager.getOrderDirection());
		
		// 取得总的记录条数
		List<B_T_Ufp_Login>  list=B_T_Ufp_LoginMapper.selectByExample(example);
		pager.setPageRecords(list);
		return pager;
	}
	//用于查询生成员工下拉列表
		public List<B_T_Ufp_Login> selectListchange() {
			// TODO Auto-generated method stub
			// 添加查询条件
			B_T_Ufp_LoginExample example=new B_T_Ufp_LoginExample();
			Criteria criteria = example.createCriteria();
			criteria.andIsDeleteEqualTo(0);
			example.or(criteria);
			// 取得总的记录条数
			List<B_T_Ufp_Login> list = B_T_Ufp_LoginMapper.selectByExample(example);
			return list;
		}
	
}
